// 设定cookie函数
// 参数1: 键名
// 参数2: 键值
// 参数3: 时效时间 如果没有时间戳 时效属性赋值 '' 空字符串
// 参数4: 路径/作用域 默认值是 空字符串
function mySetCookie(key , value , time , path = ''){
    // 1, 获取时间对象
    const t = new Date();

    // 2, 设定时间对象的时效
    // 当前时间戳 - 8小时的毫秒 + 时效的毫秒
    t.setTime( t.getTime() - 8*60*60*1000 + time*1000*60*60*24 );

    // 3, 设定 cookie 键值对
    document.cookie = `${key}=${value};path=${path};expires=${time === undefined ? '' : t }`;
}

// 获取cookie函数
// 将 cookie 键值对字符串转化为cookie键值对对象
function myGetCookie(){
    // 创建对象
    const obj = {};

    // 1 获取cookie键值对字符串
    let str = document.cookie;

    // 2 以 分号空格为间隔转化为数组
    const arr1 = str.split('; ');

    // 3 循环遍历数组,以 = 等号为间隔,分割
    arr1.forEach((item)=>{
        const arr2 = item.split('=');
        obj[arr2[0]] = arr2[1];
    })

    // 4 返回对象
    return obj;
}